package fichiers;

import espace_physique.*;
import java.io.*;
import java.util.ArrayList;
import java.util.Iterator;


public class RacineDossier extends Dossier{
    
    private static RacineDossier racine;
    private GestionnaireDeDossier gestionnaire;
    
    private RacineDossier() {
        super(null,null,"Poste de travail");
        gestionnaire=new GestionnaireDeDossier();
        Thread monThread=new ThreadDossier();
        monThread.start();
        
    }
    
    public void creerRacine(){
        
        //creation des fils de la racine
        File ensRacine[]=File.listRoots();
        for(int i=0;i<ensRacine.length;i++){
            
            if(ensRacine[i].listFiles()!=null){
                Dossier temp=new Dossier(this,ensRacine[i],ensRacine[i].toString());
                this.ajouterSousElement(temp);
                temp.constructionSousDossier();
            }
        }
    }
    
    public static RacineDossier getRacine(){
        
        if(racine==null){
            
            racine=new RacineDossier();
        }
        
        return racine;
    }
    
    public GestionnaireDeDossier getGestionnaire(){
        
        return gestionnaire;
    }
    

    
}


class ThreadDossier extends Thread{
    
    
    public void run(){
        
        RacineDossier.getRacine().creerRacine();

        String homeDir = System.getProperty("user.home");
        
        // ATTENTION CETTE PARTIE EST VALIDE QUE POUR WINDOWS,A ADAPTER POUR LINUX
        Dossier t1=(Dossier) RacineDossier.getRacine().getElement(homeDir+"\\Bureau");
        if(t1!=null){
            t1.setVerification(true);
        }
        Dossier t2=(Dossier) RacineDossier.getRacine().getElement(homeDir+"\\Mes documents");
        if(t2!=null){
            t2.setVerification(true);
        }
    }
    
    
}
